home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / game / shoot / ADoom_src_1_2.lha / ADoom_src / amiga_ipx.h < prev    next >
C/C++ Source or Header  |  1998-02-02  |  1KB  |  66 lines

  1. struct IPXInternetworkAddress {
  2.   UBYTE Network[4];
  3.   UBYTE Node[6];
  4. };
  5.  
  6. struct IPXAddress {
  7.   UBYTE Network[4];
  8.   UBYTE Node[6];
  9.   UWORD Socket;   /* big endian */
  10. };
  11.  
  12. struct IPXPacketHeader {
  13.   UWORD Checksum;
  14.   UWORD Length;   /* big endian */
  15.   UBYTE Tc;
  16.   UBYTE Type;
  17.   struct IPXAddress Dst;
  18.   struct IPXAddress Src;
  19. };
  20.  
  21. struct IPXFragment {
  22.  UBYTE *FragData;
  23.  UWORD FragSize;
  24. };
  25.  
  26. struct IPXECB {
  27.  APTR Link;
  28.  APTR ESR;
  29.  UBYTE InUse;
  30.  UBYTE CompletionCode;   /* non-zero in case of error */
  31.  WORD Socket;
  32.  UBYTE IPXWork[4];     /* private! */
  33.  UBYTE DWork[12];        /* private! */
  34.  UBYTE ImmedAddr[6];
  35.  UWORD FragCount;
  36.  struct IPXFragment Fragment[2];
  37. };
  38.  
  39. void Init_IPX (char *sana2devicename, int unit, int packettype);
  40.  
  41. void Shutdown_IPX (void);
  42.  
  43. UWORD IPXOpenSocket (UWORD socketid);
  44.  
  45. void IPXCloseSocket (UWORD socketid);
  46.  
  47. int IPXGetLocalTarget (struct IPXAddress *request, UBYTE reply[6]);
  48.  
  49. void IPXSendPacket (struct IPXECB *ecb);
  50.  
  51. int IPXListenForPacket (struct IPXECB *ecb);
  52.  
  53. void ScheduleIPXEvent (struct IPXECB *ecb, int ticks);
  54.  
  55. int IPXCancelEvent (struct IPXECB *ecb);
  56.  
  57. int IPXGetIntervalMarker (void);
  58.  
  59. void IPXGetInternetworkAddress (struct IPXInternetworkAddress *reply);
  60.  
  61. void IPXRelinquishControl (void);
  62.  
  63. void IPXDisconnectFromTarget (struct IPXAddress *request);
  64.  
  65. void IPXGetLocalAddr (struct IPXAddress *reply);
  66.